home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / asm / adisv1_3.lha / src / string_recog.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-24  |  10.6 KB  |  302 lines

  1. /*
  2.  * Change history
  3.  * $Log:    string_recog.h,v $
  4.  * Revision 3.0  93/09/24  17:54:41  Martin_Apel
  5.  * New feature: Added extra 68040 FPU opcodes
  6.  * 
  7.  * Revision 2.1  93/07/18  22:57:12  Martin_Apel
  8.  * *** empty log message ***
  9.  * 
  10.  * Revision 2.0  93/07/01  11:55:11  Martin_Apel
  11.  * *** empty log message ***
  12.  * 
  13.  * Revision 1.4  93/06/03  20:31:25  Martin_Apel
  14.  * 
  15.  * 
  16.  */
  17.  
  18. /* $Id: string_recog.h,v 3.0 93/09/24 17:54:41 Martin_Apel Exp $ */
  19.  
  20. #define C_PRINTABLE 0x1       /* It's a printable character, including
  21.                                  german umlauts... */
  22. #define C_VALID     0x2       /* It's a valid character, such as C_PRINTABLE,
  23.                                  CR, LF,... */
  24.  
  25. #define IS_PRINTABLE(c) (c_table[c] & C_PRINTABLE)
  26. #define IS_VALID(c)     (c_table[c] & C_VALID)
  27.  
  28. static UBYTE c_table [256] =
  29.   {
  30.   0,                          /* $0 */
  31.   0,                          /* $1 */
  32.   0,                          /* $2 */
  33.   0,                          /* $3 */
  34.   0,                          /* $4 */
  35.   0,                          /* $5 */
  36.   0,                          /* $6 */
  37.   C_VALID,                    /* bell */
  38.   C_VALID,                    /* BS */
  39.   C_VALID,                    /* TAB */
  40.   C_VALID,                    /* LF */
  41.   0,                          /* $B */
  42.   C_VALID,                    /* FF */
  43.   C_VALID,                    /* CR */
  44.   0,                          /* $E */
  45.   0,                          /* $F */
  46.  
  47.   0,                          /* $10 */
  48.   0,                          /* $11 */
  49.   0,                          /* $12 */
  50.   0,                          /* $13 */
  51.   0,                          /* $14 */
  52.   0,                          /* $15 */
  53.   0,                          /* $16 */
  54.   0,                          /* $17 */
  55.   0,                          /* $18 */
  56.   0,                          /* $19 */
  57.   0,                          /* $1A */
  58.   C_VALID,                    /* ESC */
  59.   0,                          /* $1C */
  60.   0,                          /* $1D */
  61.   0,                          /* $1E */
  62.   0,                          /* $1F */
  63.  
  64.   C_VALID | C_PRINTABLE,      /* BLANK */
  65.   C_VALID | C_PRINTABLE,      /* ! */
  66.   C_VALID | C_PRINTABLE,      /* " */
  67.   C_VALID | C_PRINTABLE,      /* # */
  68.   C_VALID | C_PRINTABLE,      /* $ */
  69.   C_VALID | C_PRINTABLE,      /* % */
  70.   C_VALID | C_PRINTABLE,      /* & */
  71.   C_VALID | C_PRINTABLE,      /* ' */
  72.   C_VALID | C_PRINTABLE,      /* ( */
  73.   C_VALID | C_PRINTABLE,      /* ) */
  74.   C_VALID | C_PRINTABLE,      /* * */
  75.   C_VALID | C_PRINTABLE,      /* + */
  76.   C_VALID | C_PRINTABLE,      /* , */
  77.   C_VALID | C_PRINTABLE,      /* - */
  78.   C_VALID | C_PRINTABLE,      /* . */
  79.   C_VALID | C_PRINTABLE,      /* / */
  80.  
  81.   C_VALID | C_PRINTABLE,      /* 0 */
  82.   C_VALID | C_PRINTABLE,      /* 1 */
  83.   C_VALID | C_PRINTABLE,      /* 2 */
  84.   C_VALID | C_PRINTABLE,      /* 3 */
  85.   C_VALID | C_PRINTABLE,      /* 4 */
  86.   C_VALID | C_PRINTABLE,      /* 5 */
  87.   C_VALID | C_PRINTABLE,      /* 6 */
  88.   C_VALID | C_PRINTABLE,      /* 7 */
  89.   C_VALID | C_PRINTABLE,      /* 8 */
  90.   C_VALID | C_PRINTABLE,      /* 9 */
  91.   C_VALID | C_PRINTABLE,      /* : */
  92.   C_VALID | C_PRINTABLE,      /* ; */
  93.   C_VALID | C_PRINTABLE,      /* < */
  94.   C_VALID | C_PRINTABLE,      /* = */
  95.   C_VALID | C_PRINTABLE,      /* > */
  96.   C_VALID | C_PRINTABLE,      /* ? */
  97.  
  98.   C_VALID | C_PRINTABLE,      /* @ */
  99.   C_VALID | C_PRINTABLE,      /* A */
  100.   C_VALID | C_PRINTABLE,      /* B */
  101.   C_VALID | C_PRINTABLE,      /* C */
  102.   C_VALID | C_PRINTABLE,      /* D */
  103.   C_VALID | C_PRINTABLE,      /* E */
  104.   C_VALID | C_PRINTABLE,      /* F */
  105.   C_VALID | C_PRINTABLE,      /* G */
  106.   C_VALID | C_PRINTABLE,      /* H */
  107.   C_VALID | C_PRINTABLE,      /* I */
  108.   C_VALID | C_PRINTABLE,      /* J */
  109.   C_VALID | C_PRINTABLE,      /* K */
  110.   C_VALID | C_PRINTABLE,      /* L */
  111.   C_VALID | C_PRINTABLE,      /* M */
  112.   C_VALID | C_PRINTABLE,      /* N */
  113.   C_VALID | C_PRINTABLE,      /* O */
  114.  
  115.   C_VALID | C_PRINTABLE,      /* P */
  116.   C_VALID | C_PRINTABLE,      /* Q */
  117.   C_VALID | C_PRINTABLE,      /* R */
  118.   C_VALID | C_PRINTABLE,      /* S */
  119.   C_VALID | C_PRINTABLE,      /* T */
  120.   C_VALID | C_PRINTABLE,      /* U */
  121.   C_VALID | C_PRINTABLE,      /* V */
  122.   C_VALID | C_PRINTABLE,      /* W */
  123.   C_VALID | C_PRINTABLE,      /* X */
  124.   C_VALID | C_PRINTABLE,      /* Y */
  125.   C_VALID | C_PRINTABLE,      /* Z */
  126.   C_VALID | C_PRINTABLE,      /* [ */
  127.   C_VALID | C_PRINTABLE,      /* \ */
  128.   C_VALID | C_PRINTABLE,      /* ] */
  129.   C_VALID | C_PRINTABLE,      /* ^ */
  130.   C_VALID | C_PRINTABLE,      /* _ */
  131.  
  132.   C_VALID | C_PRINTABLE,      /* ` */
  133.   C_VALID | C_PRINTABLE,      /* a */
  134.   C_VALID | C_PRINTABLE,      /* b */
  135.   C_VALID | C_PRINTABLE,      /* c */
  136.   C_VALID | C_PRINTABLE,      /* d */
  137.   C_VALID | C_PRINTABLE,      /* e */
  138.   C_VALID | C_PRINTABLE,      /* f */
  139.   C_VALID | C_PRINTABLE,      /* g */
  140.   C_VALID | C_PRINTABLE,      /* h */
  141.   C_VALID | C_PRINTABLE,      /* i */
  142.   C_VALID | C_PRINTABLE,      /* j */
  143.   C_VALID | C_PRINTABLE,      /* k */
  144.   C_VALID | C_PRINTABLE,      /* l */
  145.   C_VALID | C_PRINTABLE,      /* m */
  146.   C_VALID | C_PRINTABLE,      /* n */
  147.   C_VALID | C_PRINTABLE,      /* o */
  148.  
  149.   C_VALID | C_PRINTABLE,      /* p */
  150.   C_VALID | C_PRINTABLE,      /* q */
  151.   C_VALID | C_PRINTABLE,      /* r */
  152.   C_VALID | C_PRINTABLE,      /* s */
  153.   C_VALID | C_PRINTABLE,      /* t */
  154.   C_VALID | C_PRINTABLE,      /* u */
  155.   C_VALID | C_PRINTABLE,      /* v */
  156.   C_VALID | C_PRINTABLE,      /* w */
  157.   C_VALID | C_PRINTABLE,      /* x */
  158.   C_VALID | C_PRINTABLE,      /* y */
  159.   C_VALID | C_PRINTABLE,      /* z */
  160.   C_VALID | C_PRINTABLE,      /* { */
  161.   C_VALID | C_PRINTABLE,      /* | */
  162.   C_VALID | C_PRINTABLE,      /* } */
  163.   C_VALID | C_PRINTABLE,      /* ~ */
  164.   0,                          /* DEL */
  165.  
  166.   0,                          /* $80 */
  167.   0,                          /* $81 */
  168.   0,                          /* $82 */
  169.   0,                          /* $83 */
  170.   0,                          /* $84 */
  171.   0,                          /* $85 */
  172.   0,                          /* $86 */
  173.   0,                          /* $87 */
  174.   0,                          /* $88 */
  175.   0,                          /* $89 */
  176.   0,                          /* $8A */
  177.   0,                          /* $8B */
  178.   0,                          /* $8C */
  179.   0,                          /* $8D */
  180.   0,                          /* $8E */
  181.   0,                          /* $8F */
  182.  
  183.   0,                          /* $90 */
  184.   0,                          /* $91 */
  185.   0,                          /* $92 */
  186.   0,                          /* $93 */
  187.   0,                          /* $94 */
  188.   0,                          /* $95 */
  189.   0,                          /* $96 */
  190.   0,                          /* $97 */
  191.   0,                          /* $98 */
  192.   0,                          /* $99 */
  193.   0,                          /* $9A */
  194.   0,                          /* $9B */
  195.   0,                          /* $9C */
  196.   0,                          /* $9D */
  197.   0,                          /* $9E */
  198.   0,                          /* $9F */
  199.  
  200.   0,                          /* $A0 */
  201.   0,                          /* $A1 */
  202.   0,                          /* $A2 */
  203.   0,                          /* $A3 */
  204.   0,                          /* $A4 */
  205.   0,                          /* $A5 */
  206.   0,                          /* $A6 */
  207.   0,                          /* $A7 */
  208.   0,                          /* $A8 */
  209.   C_VALID | C_PRINTABLE,      /* $A9 */
  210.   0,                          /* $AA */
  211.   0,                          /* $AB */
  212.   0,                          /* $AC */
  213.   0,                          /* $AD */
  214.   0,                          /* $AE */
  215.   0,                          /* $AF */
  216.  
  217.   0,                          /* $B0 */
  218.   0,                          /* $B1 */
  219.   0,                          /* $B2 */
  220.   0,                          /* $B3 */
  221.   0,                          /* $B4 */
  222.   0,                          /* $B5 */
  223.   0,                          /* $B6 */
  224.   0,                          /* $B7 */
  225.   0,                          /* $B8 */
  226.   0,                          /* $B9 */
  227.   0,                          /* $BA */
  228.   0,                          /* $BB */
  229.   0,                          /* $BC */
  230.   0,                          /* $BD */
  231.   0,                          /* $BE */
  232.   0,                          /* $BF */
  233.  
  234.   0,                          /* $C0 */
  235.   0,                          /* $C1 */
  236.   0,                          /* $C2 */
  237.   0,                          /* $C3 */
  238.   C_VALID | C_PRINTABLE,      /* Ä */
  239.   0,                          /* $C5 */
  240.   0,                          /* $C6 */
  241.   0,                          /* $C7 */
  242.   0,                          /* $C8 */
  243.   0,                          /* $C9 */
  244.   0,                          /* $CA */
  245.   0,                          /* $CB */
  246.   0,                          /* $CC */
  247.   0,                          /* $CD */
  248.   0,                          /* $CE */
  249.   0,                          /* $CF */
  250.  
  251.   0,                          /* $D0 */
  252.   0,                          /* $D1 */
  253.   0,                          /* $D2 */
  254.   0,                          /* $D3 */
  255.   0,                          /* $D4 */
  256.   0,                          /* $D5 */
  257.   C_VALID | C_PRINTABLE,      /* Ö */
  258.   0,                          /* $D7 */
  259.   0,                          /* $D8 */
  260.   0,                          /* $D9 */
  261.   0,                          /* $DA */
  262.   0,                          /* $DB */
  263.   C_VALID | C_PRINTABLE,      /* Ü */
  264.   0,                          /* $DD */
  265.   0,                          /* $DE */
  266.   C_VALID | C_PRINTABLE,      /* ß */
  267.  
  268.   0,                          /* $E0 */
  269.   0,                          /* $E1 */
  270.   0,                          /* $E2 */
  271.   0,                          /* $E3 */
  272.   C_VALID | C_PRINTABLE,      /* ä */
  273.   0,                          /* $E5 */
  274.   0,                          /* $E6 */
  275.   0,                          /* $E7 */
  276.   0,                          /* $E8 */
  277.   0,                          /* $E9 */
  278.   0,                          /* $EA */
  279.   0,                          /* $EB */
  280.   0,                          /* $EC */
  281.   0,                          /* $ED */
  282.   0,                          /* $EE */
  283.   0,                          /* $EF */
  284.  
  285.   0,                          /* $F0 */
  286.   0,                          /* $F1 */
  287.   0,                          /* $F2 */
  288.   0,                          /* $F3 */
  289.   0,                          /* $F4 */
  290.   0,                          /* $F5 */
  291.   C_VALID | C_PRINTABLE,      /* ö */
  292.   0,                          /* $F7 */
  293.   0,                          /* $F8 */
  294.   0,                          /* $F9 */
  295.   0,                          /* $FA */
  296.   0,                          /* $FB */
  297.   C_VALID | C_PRINTABLE,      /* ü */
  298.   0,                          /* $FD */
  299.   0,                          /* $FE */
  300.   0                           /* $FF */
  301.   };
  302.